var verify_md_wave_baseMsg = JSON.parse('{"CODE":0, "ACTION":"","LEVEL":"T1", "MSG":"","DATA":"","SCRIPTNAME":"verify_md_wave"}');

var txt = null;
if (!isNull(trait_nbr) && !isNull(store_id)) {
    txt = '降价幅度超过品类MD红线:城市和门店不能同时有值';
}

else if (isNull(trait_nbr) && isNull(store_id)) {
    txt = '降价幅度超过品类MD红线:城市和门店不能同时没值';
}

if (isNull(retail_tax)) { }
else if (!isNull(txt)) {
    verify_md_wave_baseMsg.CODE = 1;
    verify_md_wave_baseMsg.ACTION = 'risk';
    verify_md_wave_baseMsg.MSG = txt;
}
else {
    var cap = 30;

    if (!isNull(md_red_line_info)) {
        cap = parseInt(md_red_line_info)
    }

    // 获取当前状态、当前价格
    var arr = [];
    if (!isNull(item_store_json)) {
        var data = JSON.parse(item_store_json);

        for (var vmd1 = 0; vmd1 < data.length; vmd1++) {
            var obj = data[vmd1];
            var val = {}

            // 门店数据
            if (!isNull(store_id) && store_id == obj.store_id && item_nbr == obj.item_nbr) {
                val.item_nbr = obj.item_nbr;
                val.store_id = obj.store_id;
                val.status = obj.item_store_status
                val.price = func_active_price_tax(obj.price_action_comp_retail, obj.price_action_pc_retail, obj.iva_tax);
                arr.push(val);
                continue;
            }

            if (!isNull(trait_nbr)) {
                // 全国
                if ("ALL" == trait_nbr.toUpperCase()) {
                    val.item_nbr = obj.item_nbr;
                    val.store_id = obj.store_id;
                    val.status = obj.item_store_status
                    val.price = func_active_price_tax(obj.price_action_comp_retail, obj.price_action_pc_retail, obj.iva_tax);
                    arr.push(val);
                    continue;
                }

                // 城市数据
                if (trait_store.containsKey(trait_nbr)) {
                    var stores = trait_store.get(trait_nbr);
                    // 拆分为门店数据
                    for (var k = 0; k < stores.length; k++) {
                        if (obj.item_nbr == item_nbr && obj.store_id == stores[k]) {
                            val.item_nbr = obj.item_nbr;
                            val.store_id = obj.store_id;
                            val.status = obj.item_store_status
                            val.price = func_active_price_tax(obj.price_action_comp_retail, obj.price_action_pc_retail, obj.iva_tax);
                            arr.push(val);
                        }
                    }
                }
            }
        }
    }

    // 校验md 红线
    for (var vmd2 = 0; vmd2 < arr.length; vmd2++) {
        var current = arr[vmd2];
        // 如果当前状态为空或者当前价格为空。报错
        if (isNull(current.status) || isNull(current.price)) {
            verify_md_wave_baseMsg.CODE = 1;
            verify_md_wave_baseMsg.ACTION = 'risk';
            verify_md_wave_baseMsg.MSG = '降价幅度超过品类MD红线：商品号&门店（' + current.item_nbr + "-" + current.store_id + '）的当前价格或状态为空，无法判断';
            break;
        }

        // 没有修改状态： 当前状态必须为C。  
        if (isNull(item_status) && !isNull(current.status) && "C" != current.status.toUpperCase()) {
            continue;
        }
        // 如果修改了状态，修改的状态必须为C 否则continue
        if (!isNull(item_status) && "C" != item_status.toUpperCase()) {
            continue;
        }

        // var a =  系统当前价格 x （红线cap /100） 4位小数 四舍五入
        var newPrice = (current.price * (cap / 100)).toFixed(4);

        // 如果修改价格<= a
        if (retail_tax <= newPrice) {
            // 输出风险：降价幅度超过品类MD红线
            verify_md_wave_baseMsg.CODE = 1;
            verify_md_wave_baseMsg.ACTION = 'risk';
            verify_md_wave_baseMsg.MSG = '降价幅度超过品类MD红线';
            break;
        }
    }
}
JSON.stringify(verify_md_wave_baseMsg);
